//----------------------------------------------------------------------------------
// CTexture class
// Author: Oscar Serrano
//
// Description:
// 
//----------------------------------------------------------------------------------

#pragma once

#ifndef TEXTURE_H
#define TEXTURE_H

#include <string>
#include "Utils\Base.h"

class CTexture
{
protected:
	std::string m_FileName;
	
	virtual bool LoadFile			() = 0;
	virtual void Unload				();
public:
	CTexture						();
	virtual ~CTexture				();
	virtual void Activate					(size_t StageId) =0;

	const std::string & GetFileName	() const;
	bool Load						(const std::string &FileName);
	bool Reload						();
	
};

#endif //TEXTURE_H

